/**
This is the application programming interface of Linux/Unix operation system.

Reference:
Linux programming design 4th Edition
**/

// Error process
// Extract from char 3.9

#include <string.h>
char *strerror(int errnum);

#include <stdio.h>
void perror(const char*s);

// Extract from char 3.11
#include <fcntl.h>
int fcntl(int fildes, int cmd);
int fcntl(int fildes, int cmd, long arg);

// Data management
// Extract from char 7.1 memory management
#include <stdlib.h>
void *malloc(size_t size);
void *calloc(size_t number_of_elements, size_t element_size);
void *realloc(void *existing_memory, size_t new_size);
